const request = require('request');

//从微信下载的解密文件
const WXBizDataCrypt = require('../Node/WXBizDataCrypt.js')
const express = require('express')

//全局变量
let successState = 0 // 表示成功
let fialState = 1 // 表示失败
let appid = 'wxac1762822a3cffda';
let secret = 'e8d8ae3ab3ebc3c229ff5749c1cb5343';
let grant_type = 'authorization_code';
//微信获取openid

exports.wxLogin = (req,res) => {
    console.log('请求数据')
    if(req.body.code == ''){
        res.send($commonJS.returnMsg(0,'','必填项不可为空'));
        return;
    }
    const code =req.body.code
    //请求微信端接口获取openid
    request("https://api.weixin.qq.com/sns/jscode2session?grant_type="+grant_type+"&appid="+appid+"&secret="+secret+"&js_code="+code, (error, response, codeBody)=>{
    if(response.statusCode == 200){
        console.log(codeBody)
		 	let sessionKey = JSON.parse(codeBody).session_key;
            const openid = JSON.parse(codeBody).openid;
            let resObj = { status: successState, message: '' };


            const bizDataCrypt = new WXBizDataCrypt(appid, sessionKey);
            const data = bizDataCrypt.decryptData(req.body.encryptedData, req.body.iv)

             // 3.0 利用orm发送sql语句查询出来分页数据即可
                /*
                id : 用户名字
                ,head : 用户头像
                ,city ：所在城市
                ,phone：用户手机号
                ,drink:喜欢的茶叶
                */
                let sql = " SELECT name,head,city,phone,drink,loc FROM users_logindata where name="+"'"+data.nickName+"'"
                console.log('获取图文资讯sql语句：============>', sql)
                req.db.driver.execQuery(sql, (err, datas) => {
                    // 4.0 判断是否异常
                    if (err) {
                    resObj.status = fialState
                    resObj.message = err.message
                    res.end(JSON.stringify(resObj))
                    return
                    }

                    // 5.0 获取数据成功
                    resObj.message = datas
                    console.log(resObj)
                    res.end(JSON.stringify(resObj))
                })

            console.log(data)
		} else {
            console.log(error)
        }
	})
};

// exports.wxCMess = (req,res) => {
//     console.log('请求数据')
//     if(req.body.code == ''){
//         res.send($commonJS.returnMsg(0,'','必填项不可为空'));
//         return;
//     }
//     const code =req.body.code
//     //请求微信端接口获取openid
//     request("https://api.weixin.qq.com/sns/jscode2session?grant_type="+grant_type+"&appid="+appid+"&secret="+secret+"&js_code="+code, (error, response, codeBody)=>{
//     if(response.statusCode == 200){
//         console.log(codeBody)
// 		 	let sessionKey = JSON.parse(codeBody).session_key;
//             const openid = JSON.parse(codeBody).openid;
//             let resObj = { status: successState, message: '' };


//             const bizDataCrypt = new WXBizDataCrypt(appid, sessionKey);
//             const data = bizDataCrypt.decryptData(req.body.encryptedData, req.body.iv)

//              // 3.0 利用orm发送sql语句查询出来分页数据即可
//                 /*
//                 id : 用户名字
//                 ,head : 用户头像
//                 ,city ：所在城市
//                 ,phone：用户手机号
//                 ,drink:喜欢的茶叶
//                 */
//                 let sql = " SELECT name,head,city,phone,drink,loc FROM users_logindata where name="+"'"+data.nickName+"'"
//                 console.log('获取图文资讯sql语句：============>', sql)
//                 req.db.driver.execQuery(sql, (err, datas) => {
//                     // 4.0 判断是否异常
//                     if (err) {
//                     resObj.status = fialState
//                     resObj.message = err.message
//                     res.end(JSON.stringify(resObj))
//                     return
//                     }

//                     // 5.0 获取数据成功
//                     resObj.message = datas
//                     console.log(resObj)
//                     res.end(JSON.stringify(resObj))
//                 })

//             console.log(data)
// 		} else {
//             console.log(error)
//         }
// 	})
// };
